﻿using System.Collections.Generic;
using DataAccessLayer;

namespace Editor
{
    public interface IEnemyPresenter
    {
        List<NormalEnemy> Model { get; set; }

        NormalEnemy AddEnemy();

        Enemy GetEnemy(int id);

        void SetEnemySprite(int id, string spriteName);

        void SetSourceRectangle(int id, EditorRect srRect);

        EditorRect SetCollisionRectangle(int id, EditorRect colRect);

        bool AddWeapons(int id, IEnumerable<int> weaponIds, out string errMsg);

        void SaveData(int id, int hp, int power, int speed, int weaponSlots);

        void SaveData(int id, AircraftStats stats, SinglecRectProperties rects);

        void DeleteEnemy(int id);
    }
}